<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 方法 => 完成某个特定功能的工具(1. 使用时候需要调用 => 方法() 2.某些方法调用时可能需要传入参数(数据/值) )
    // console.log(1);
    // document.write(100);
    // alert(1000)
    // document.getElementById("demo");

    // JS中Math对象  (官方提供)
    // console.log(Math); // Math对象(包含很多数值和方法)
    
    // Math.random()  随机一个0-1的随机数(此方法不需要接收参数)   => [0,1)   0 <= 随机数 < 1

    // var num = Math.random();  //  [0,1)
    // console.log(num);

    // 随机0-100的随机数(包含小数)
    // var num = Math.random() * 100;  //  [0,1)*100 => [0,100) 
    // console.log(num);

    // Math.ceil(num) 接收一个数据,对其向上取值 => 返回处理后的结果 
    // var num1 = Math.ceil(num);  // 对num向上取值后,将结果赋值给num1
    // console.log(num1);


    // Math.floor(num) 接收一个数据,对其向下取值 => 返回处理后的结果 
    // var num2 = Math.floor(num);  // 对num向上取值后,将结果赋值给num2
    // console.log(num2);

    // Math.round(num) 接收一个数据,对其四舍五入 => 返回处理后的结果 
    // var num3 = Math.round(num);  // 对num四舍五入后,将结果赋值给num3
    // console.log(num3);
    
    // console.log(Math.round(4.5)); // 

    // ------------------------------------------------------------------------------------------

    // 随机数处理  [0,100]的随机数(包含100)

    // var num = Math.ceil(Math.random() * 100);  //  [0,1)*100 => [0,100)    
    // console.log(num);

    // var a = 10;
    //     a = 20;


    var num = Math.random() * 100;  //  [0,1)*100
        num = Math.ceil(num); // 对num处理之后 赋值给原本的变量(原值会被覆盖为新值)   => 大于99的数向上取整 => 变为100
    console.log(num);


    var num = Math.random() * 100;  //  [0,1)*100
        num = Math.round(num); // 对num处理之后 赋值给原本的变量(原值会被覆盖为新值)  => 大于99.5的数 才会向上取值 => 100
    console.log(num);

    var num = Math.random() * (100+1);  //  [0,1)*101 => [0,101)
        num = Math.floor(num); // 对num处理之后 赋值给原本的变量(原值会被覆盖为新值)  => 大于100的数会被向下区域 => 100
    console.log(num);




    /* 作业:
    
        1. 随机100-999随机数   => 起始100, 剩余部分随机()   同桌欠你999, 今天至少还100, 剩余部分开着还?

        2. 在第一题的基础上, 取随机数的百位 十位 和 个位 (10进制)

            var num =  746  => 7   4   6

        3. 有一个时间 time = 1234567; (秒)  => 转化为的天 时 分 秒

        4. 有两个变量 a = 1 , b = 2; 交换两个变量的值  a = 2 , b = 1
    
    */
    



</script>
</html>